package com.tbit.uqbike.compalint.service;

import com.tbit.common.config.OssDefaultConfig;
import com.tbit.uqbike.compalint.enums.ComplaintStatusEnum;
import com.tbit.uqbike.compalint.mapper.ComplaintHistoryMapper;
import com.tbit.uqbike.compalint.mapper.ComplaintMapper;
import com.tbit.uqbike.compalint.param.*;
import com.tbit.uqbike.compalint.service.base.AbstractComplaintService;
import com.tbit.uqbike.compalint.table.ComplaintDO;
import com.tbit.uqbike.compalint.table.ComplaintHistoryDO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 通用客诉处理
 *
 * @author <a href="mailto:zhang.zhiliang@tbit.com.cn">Zhang ZhiLiang</a>
 * @version 1.0
 * @see <a href="http://adsl1.tbit.com.cn:21490/pages/viewpage.action?pageId=82182491">订单号规范</a>
 * @since 2025/2/19
 */
@Service(value = "commonComplaintService")
public class CommonComplaintService extends AbstractComplaintService {

    @Autowired
    public CommonComplaintService(ComplaintMapper complaintMapper, ComplaintHistoryMapper complaintHistoryMapper, OssDefaultConfig ossDefaultConfig) {
        super(complaintMapper, complaintHistoryMapper, ossDefaultConfig);
    }

    @Override
    public Boolean responseApi(ComplaintResponseParam param) {
        return null;
    }

    @Override
    public ComplaintStatusEnum getDetailApi(ComplaintVerifyParam param) {
        return null;
    }

    @Override
    public List<ComplaintHistoryDO> getHistoryDetailApi(ComplaintHistoryParam param) {
        return null;
    }

    @Override
    public Boolean completeApi(ComplaintCompleteParam param) {
        return null;
    }

    @Override
    public List<ComplaintDO> pullComplaintApi(ComplaintPullParam param) {
        return null;
    }
}
